var IndexTabCsi = {
		//添加tab
		addTab: function(id, text, url, reload){
				var tab = IndexTabCsi.getTab(id);
				//若已经存在，直接激活
				if (tab) 
						return IndexTabCsi.actTab(id, true);
				//超过10个 隐藏第一个
				var csi_tabList = $("#csi_tabListIcon").prevAll();
				if(csi_tabList.length>9){
//					IndexTabCsi.closeTab(csi_tabList[csi_tabList.length-1].getAttribute("_id"));
					var i;
					for(i=csi_tabList.length-1;i>=0;i--){
						if($(csi_tabList[i]).is(":visible")){
							$(csi_tabList[i]).hide();
							break;
						}
					}
				}
				
				var tArr = [];
				tArr.push("<li  class=\"csi_index_menuTab csi_index_menuTab_noact\">");
				tArr.push("<div class=\"csi_index_tab\" title=\"" + text + "\">");
				tArr.push("<div class=\"index_tab_text\">" + text);
				tArr.push("</div>");
				tArr.push("<a href=\"#\" onclick=\"IndexTabCsi.closeTab('" + id + "')\"></a>");
				tArr.push("</div>");
				tArr.push("</li>");
				var html = $(tArr.join(""));
				html.bind("click", function(){
						IndexTabCsi.actTab(id);
				});
				//var indexTabs = $("#csi_indexTabs");
				html.attr("id", "tab_" + id).attr("_id", id).insertBefore("#csi_tabListIcon");
				//添加iframe
				var tabBody = $("<iframe   class='mainFrame' frameborder=\"0\"/>").attr("id", "tab_b_" + id).attr("name", "tab_b_" + id);
				if (reload) 
						tabBody.attr("reload", true);
				tabBody.css({
						width: "100%",
						height: $("#mainFrameBox").height()
				});
				if (url) {
					if(url.indexOf("?") > 0){
						tabBody.attr("src", url+"&___businessId="+id);
					}else{
						tabBody.attr("src", url+"?___businessId="+id);
					}
				}
						
				$("#mainFrameBox").append(tabBody);
				//加入下拉
				IndexTabCsi.addTabList(id, text, false);
				IndexTabCsi.actTab(id,true);//flag设置成true表示为第一次打开菜单



				//宽度计算
            	IndexTabCsi.adjustTabWidth();
//				window.setTimeout(IndexTabCsi.adjustTabWidth, 199);

		},
		//激活tab
		actTab: function(id, flag, reload){
			$(".csi_index_tab").find("div").removeClass("clickcolor");
				$("#tab_" + id).find("div[class='index_tab_text']").addClass("clickcolor");
				var tab = $(IndexTabCsi.getTab(id));
				//隐藏的tab 显示，并隐藏后一个
				if(tab.is(":hidden")){
					tab.show();
					tab.siblings(".csi_index_menuTab").each(function(){
						if($(this).is(":visible")){
							$(this).hide();
							return false;
						}
					});
				}
				if (tab.hasClass("csi_index_menuTab_act")) 
						return;
				$(".csi_index_menuTab").removeClass("csi_index_menuTab_act").addClass("csi_index_menuTab_noact");
				tab.removeClass("csi_index_menuTab_noact").addClass("csi_index_menuTab_act");
				$("#mainFrameBox iframe").hide();
				$("#tab_b_" + id).show();
     /*           $("#tab_b_" + id).contents().find("body .datagrid").each(function (e) {
                    $(this).triggerHandler("_resize")
                })*/  //解决跳转页面刷新当前页面后如果表格不是fit=true的情况的时候宽度出问题的情况
				if (id != currentBuinessId) {
						currentBuinessId = id;
						var param = "___businessId="+id;
						if(!flag){
							  $.ajax({
					            	"data":param,
					            	"url":"commonAction.do",
					            	"type":"POST",
									"dataType":"json"
					            });
						}
				}
				window["ACT_TAB"] = id;
				var curIframe = document.getElementById("tab_b_" + id);
				if ($(curIframe).attr("reload")) 
						//curIframe.contentWindow.fnOnload();
			 
				//添加圆点  csi_list_item_act
				$("#csi_index_tabList li").removeClass("csi_list_item_act");
				$("#l_" + id).addClass("csi_list_item_act");
				 
				 	$("#tab_01").find("div").removeClass("gztClick");
				  
		},
		//关闭tab
		closeTab: function(id){
				if (!id) 
						return;
				var tab = $(IndexTabCsi.getTab(id));
				//显示tab
				tab.siblings(".csi_index_menuTab").each(function(){
					if($(this).is(":hidden")){
						$(this).show();
						return false;
					}
				});
				
				$("#" + id).find("div[class='index_tab_text']").removeClass("clickcolor");
				//获取待激活tab页
				if (tab.hasClass("csi_index_menuTab_act")) {
						IndexTabCsi.actTab($(tab.next(".csi_index_menuTab")[0] || tab.prev(".csi_index_menuTab")[0] || $("#tab_01")[0]).attr("_id"));
				}
				$("#tab_b_" + id).remove();
				tab.remove();

				IndexTabCsi.addTabList(id, null, true);
				if ($("#csi_indexTabs .csi_index_menuTab").length == 0) {
						$("#csi_tabListIcon").hide();
						$("#csi_index_tabList").fadeOut();
						fnIndexBtnClick();
						$("#csi_index_tab_iframe .csi_index_menuTab").click();//新增关闭完之后选中工作台  zzb
				}
				//宽度计算
            	IndexTabCsi.adjustTabWidth();
//				window.setTimeout(IndexTabCsi.adjustTabWidth, 20);
		},
		//获取tab
		getTab: function(id){
				return document.getElementById("tab_" + id);
		},
		//获取tab body
		getTabBd: function(id){
				return document.getElementById("tab_b_" + id);
		},
		
		addTabList: function(id, name, remove){
				if (remove) {
						$("#l_" + id).remove();
				}
				else {
						html = '<li title="' + name + '" onclick="IndexTabCsi.actTab(\'' + id + '\');$(\'#csi_index_tabList\').fadeOut();" id="l_' + id + '"><span>' + name + '</span><b class="list-li-close" title="关闭该菜单" onclick="fnListliClose(this)">×</b></li>'
						$(html).appendTo("#csi_index_tabList");
				}
				if ($(".csi_index_menuTab").length > 0) 
						$("#csi_tabListIcon").show();
		},
		showTabList: function(o){
				var target = $(o);
				var pos = target.offset();
				var left = pos.left;
				//超出屏幕 的 位置调整  yanglq
				var width = $("#csi_index_tabList").width();
				var xx = pos.left + width - document.body.clientWidth;
				if(xx>0){
					left = left - xx;
				}
				
				$("#csi_index_tabList").css({
						//"top": (pos.top) + target.height() ,
						"left": left
				}).show();
		},
		closeAllTab: function(){
				$("#csi_indexTabs .csi_index_menuTab").each(function(){
						IndexTabCsi.closeTab($(this).attr("_id"));
						
				});
				$("#csi_tabListIcon").hide();
				$("#csi_index_tabList").fadeOut();
				$("#csi_index_tab_iframe .csi_index_menuTab").click();//新增关闭完之后选中工作台  zzb
		},
		adjustTabWidth1 : function () {
				var tabListWidth = 33;
				var indexTabs = $("#csi_indexTabs"), w = tabListWidth, m = 0;
				indexTabs.find(".csi_index_menuTab").each(function(i){
						w += parseFloat($(this).width()); //向上取整，解决各个浏览器对小数px处理不一致的问题
						m = i + 1;
				});
				if (m > 0) {
						var maxWidth = $(window).width() - (84 + 12 + 32); //84:“工作台”宽度,12:右边留白,36:下拉操作按钮宽度,110:左边菜单宽度
						var tabs = indexTabs.find(".csi_index_menuTab div.csi_index_tab");
						tabs.each(function(j){
								if(parseFloat($(this).width()) <= 50){
										m -= 1;
									}
						});
						if (w >= maxWidth) {
							  var overWidth = w - maxWidth;
								
								var curWidth = (overWidth / m);
								tabs.each(function(j){
								if(parseFloat($(this).width()) > 50){
									var wid2 = $(this).children("div");
									$(this).children("div").width(wid2.width()-curWidth);
									
									}
						});
								w = maxWidth;
						}
						indexTabs.width(w);
				}
		},
		adjustTabWidth2 : function () {
				var tabListWidth = 33;
				var indexTabs = $("#csi_indexTabs"), w = tabListWidth, m = 0;
				indexTabs.find(".csi_index_menuTab").each(function(i){
						w += parseFloat($(this).width()); //向上取整，解决各个浏览器对小数px处理不一致的问题
						m = i + 1;
				});
				if (m > 0) {
						var maxWidth = $(window).width() - (84 + 12 + 32 ); //84:“工作台”宽度,12:右边留白,36:下拉操作按钮宽度,110:左边菜单宽度
						var tabs = indexTabs.find(".csi_index_menuTab div.csi_index_tab");
						
						if (w >= maxWidth) {
								w = maxWidth;
								tabs.each(function(j){
									if(j==0){
										$(this).parent().hide();
									}
									
								});
						}
						indexTabs.width(w);
				}
		},
		adjustTabWidth: function(){
        var tabListWidth = 33;
        var indexTabs = $("#csi_indexTabs"), w = tabListWidth, m = 0;
        
        indexTabs.find(".csi_index_menuTab div.csi_index_tab").each(function(i){
        	if($(this).parent().is(":visible")){
        		  w += parseFloat($(this).parent().width()); //向上取整，解决各个浏览器对小数px处理不一致的问题
                  m += 1;
        	}
        });
        if (m > 0) {
            var maxWidth = $("#csi_index_tab_iframe").width() - (84 + 12 + 32); //84:“工作台”宽度,10:右边留白,32:下拉操作按钮宽度,110:左边菜单宽度
            var tabs = indexTabs.find(".csi_index_menuTab div.csi_index_tab");
			// modify by xp tab宽度自适应内容
            // if(139*m < maxWidth){
            // 	tabs.each(function(j){
				// 	$(this).children("div").width(100);
				// });
            // }else{
            	 w = maxWidth;
                 var curWidth = ((maxWidth - tabListWidth) / m);
                 tabs.each(function(j){
                    var textWidth =  $(this).children("div").text().length * 16 + 4;
                    if(curWidth-39 >= textWidth){
                        $(this).children("div").width(textWidth);
					}else{
                        $(this).children("div").width(curWidth-39);
					}

 				 });
            // }
            indexTabs.width(maxWidth);
        }
    }
}
var currentBuinessId = "01";
function fnListliClose(obj, event){
		event = event || window.event;
		var target;
		// 如果传入了事件对象，那么就是非ie浏览器  
		if (event && event.stopPropagation) {
				//因此它支持W3C的stopPropagation()方法  
				event.stopPropagation();
				target = event.target;
		}
		else {
				//否则我们使用ie的方法来取消事件冒泡  
				window.event.cancelBubble = true;
				target = event.srcElement;
		}
		var li_id = $(target).parent("li").attr("id");
		IndexTabCsi.closeTab(li_id.substring(2));
		$("#csi_index_tabList").hide();
}
//打开工作台
function fnIndexBtnClick() {
	IndexTabCsi.actTab('01');
}


$(document).ready(function(){
		$(document).bind('mousedown', function(event){
				if (!($(event.target).parents().andSelf().is('#csi_index_tabList'))) {
						$("#csi_index_tabList").fadeOut();
				}
		});
		$("#csi_index_tabList").hover(function(){
		}, function(){
				$(this).hide();
		});
}); 

function fnInitPage(){
	  var h = parseInt($(window).height(),10),w;
	  var t = (h-60)/2;
	  $("#iframeBox").css("height",h);
	  $("#iframeBox").css("width","100%");
	  $("#mainFrameBox").css("height",h-80);
	  IndexTabCsi.adjustTabWidth();	  
	}

